package cn.xy.ymcc.controller;

import cn.xy.ymcc.doc.CourseDoc;
import cn.xy.ymcc.dto.CourseSearchDto;
import cn.xy.ymcc.result.JSONResult;
import cn.xy.ymcc.result.PageList;
import cn.xy.ymcc.service.ICourseEsServise;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
public class CourseEsController {
    @Autowired
    private ICourseEsServise courseEsServise;

    /**
     * 保存课程
     * @param doc
     * @return
     */
    @PostMapping("/savecourse")
    public JSONResult saveCourse(@RequestBody CourseDoc doc){
        courseEsServise.saveCourse(doc);
        return JSONResult.success();

    }

    /**
     * 下架课程
     * @param courseId
     * @return
     */
    @PostMapping("/offLineCourse/{courseId}")
    public JSONResult offLineCourse(@PathVariable("courseId") Long courseId){
        courseEsServise.removeCourse(courseId);
        return JSONResult.success();
    }

    /**
     * ES分页查询课程列表
     * @param
     * @return
     */
    @PostMapping("/course/search")
    public PageList<CourseDoc> search(@RequestBody CourseSearchDto dto){
        return courseEsServise.search(dto);
    }


}
